#pragma once
#include "StageParam.h"
#include <iostream>

using namespace std;

class Status
{
private:
	vector<bool> equipment; //the equipment the user has
	vector<bool> keys; //all the keys a user has
	Equip currentEquip; 
	int potatoCount;
	int countdown;

public:
	//
	//Constructors
	//
	Status(StageParam *stage);
	//
	//Getters
	//
	bool hasEquip(Equip item);
	bool hasKey(Colour key);
	int getCountdown();
	Equip getCurrentEquip(); //returns what you're wearing	
	int potatosLeft();
	//
	//Setters
	//
	void removeKey(Colour key);
	void pickUpKey(Colour key);
	void pickUpItem(Equip type);
	void loseItem(Equip type);
	void equipItem(Equip type); // W/ FILTER
	void getPotato();
	void removeSecond();
	
	//unequip is uneccessary as we would like if you have an item, to always have at least one item equipped.
	~Status(void);
};
